import { getLocation, getSetting, openSetting, chooseLocation } from "../../request/index.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // this.getUserLocation();
  },
  /**
   * 生命周期函数--监听页面显示
   */
  // latitude  纬度
  // longitude 精度
  onShow: function () {

  },
  // scope.userLocation	wx.getLocation, wx.chooseLocation
  // 获取用户地址信息
  async getUserLocation() {
    // 1.打开权限
    let res1 = await getSetting();
    // 2.获取userLocation的权限 -----------
    let status = res1.authSetting["scope.userLocation"];
    //3. 返回的是true或者么有定义可以直接使用
    if (status == true || status === undefined) {
      //5. 获取位置信息- latitude longitude  根据精度和纬度选择地点
      let res2 = await getLocation();
      //6.根据精度和纬度获取具体的位置信息   
      // {errMsg: "chooseLocation:ok", name: "郑州市人民政府", address: "河南省郑州市中原区中原中路233号", latitude: 34.74725, longitude: 113.62493}
      let res4 = await chooseLocation({ latitude: res2.latitude, longitude: res2.longitude });
      console.log("调用一次chooseLocation");
      // 7从本地获取用户的基本信息
      let userInfo = wx.getStorageSync("userInfo") || {};
      userInfo.address = res4.address;
      //7.2设置用户信息到缓存
      wx.setStorageSync("userInfo", userInfo);
    } else {
      //4.不能直接使用 重新打开setting  诱导用户授予权限
      console.log("进入打开权限信息")
      wx.openSetting({
        success: (result)=>{
          console.log("刚才")
        },
        fail: ()=>{
          console.log("失败")
        },
        complete: ()=>{}
      });
    }

  },
  chooseAddress(){
    this.getUserLocation();
  }
})